import java.util.List;

public class mainTest {

  public static void main(String[] args) throws ArestaComVerticeInvalidoException {

    GrafoLista G = new GrafoLista();
    Vertice v1 = new Vertice(1, "lol1", 2);
    G.adicionarVertice(v1);
    Vertice v2 = new Vertice(2, "lol2", 1);
    G.adicionarVertice(v2);
    Vertice v3 = new Vertice(3, "lol3", 3);
    G.adicionarVertice(v3);

    Aresta a1 = new Aresta(1, "teste1", v1, v2, 2, false);
    Aresta a2 = new Aresta(2, "teste2", v2, v3, 3, true);

    G.adicionarAresta(a1);
    G.adicionarAresta(a2);

    int numArestas = G.getNumeroArestas();
    int numVertices = G.getNumeroVertices();
    
    System.out.println("Numero arestas: " + numArestas + ", numero vertices: " + numVertices);

    List<Vertice> lista = G.percursoProfundidade(G.getVertice(1));
    System.out.println("\nProfundidade:");
    for (Vertice v : lista) {
      System.out.println(v);
    }

    lista = G.percursoLargura(G.getVertice(1));
    System.out.println("\n\nLargura:");
    for (Vertice v : lista) {
      System.out.println(v);
    }
  }
 
}